package _08Date类;


import java.util.Date;

/*
    目标：掌握Date类的基本使用

    1.Date类的作用：
        java.util.Date 代表一个精确的时间，精确到毫秒。

    2.构造方法
        Date()
        Date(long date) : 使用毫秒数创建Date对象（在1970年1月1日 00:00:00 基础上加上指定毫秒数）

    3.常用方法
        long getTime() ：获取当前时间的毫秒值
        void setTime(long  time) ：设置时间（在1970年1月1日 00:00:00基础上增加设置的毫秒值）


    重点：
        Date() ：创建当前时间
        getTime() : 获取时间的毫秒值
 */
public class Demo1 {
    public static void main(String[] args) {

        //创建Date对象，表示当前系统时间
        Date d = new Date();
        System.out.println(d); //Thu Sep 09 14:44:44 CST 2021
        /*
            Thu  星期四
            Sep  9月
            09   9号
            14:44:44 时分秒
            2021 年
             CST  China Standard Time 中国标准时间
        */

        //long getTime() ：获取当前时间的毫秒值
        long time = d.getTime();
        System.out.println("time = " + time);


        //时间设置相关
        //Date(long date) : 使用毫秒数创建Date对象（在1970年1月1日 00:00:00 基础上加上指定毫秒数）
        Date d2 = new Date(1000L); //在1970年1月1日 00:00:00 加上1秒
        System.out.println(d2); //Thu Jan 01 08:00:01 CST 1970 中国时间在东8区，所以是 08:00:01

        //void setTime(long  time) ：设置时间（在1970年1月1日 00:00:00基础上增加设置的毫秒值）
        Date d3 = new Date();
        d3.setTime(2000L); //在1970年1月1日 00:00:00 加上2秒
        System.out.println(d3); //Thu Jan 01 08:00:02 CST 1970
    }
}
